<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 三角形

        // 一个新入职，月工资为2000元的员工，每年涨当年工资5%，到退休20年时的月工资是多少？
        var salary = 2000 ;
        for(var i = 1 ; i <= 20 ; i++) {
            salary *= 1.05 ;
        }
        salary = salary.toFixed(2);
        document.write(salary);


        // 99乘法表
        // 判断一个数是不是质数。(除了1和它本身以外不再有其他的除数整除。)

        // 求出1 - 1 / 2 + 1 / 3 - 1 / 4….. - 1 / 100的和

        var sum = 0 ;
        for(var i = 1 ; i <= 100 ; i++) {
            if(i % 2 ) {
                sum += 1 / i ;
            }
            else {
                sum -= 1 / i ;
            }
           
        }

        console.log(sum);

        //  奇数 sum += 1 / i ;
        //  偶数 sum += -1 / i ;
        var sum = 0 ;
        for(var i = 1 ; i <= 100 ; i++) {
            sum += i % 2 ? 1 / i : - 1 / i ;
           
        }

        console.log(sum);

        var sum = 0 ;
        for(var i = 1 , m = 1 ; i <= 100 ; i++) {
            sum += m / i;
            m = -m ;
        }

        console.log(sum);


        // 输出所有的水仙花数   三位数   abc == a*a*a + b*b*b + c*c*c
        // 分析：把所有的三位数遍历一遍   100 101 102  ... 109    110 111  112 ... 119      201
        for(var a = 1 ; a < 10 ; a++)  {   // 百位
            for(var b = 0 ; b < 10 ; b++) {   // 十位
                for(var c = 0 ; c < 10 ; c++) {   // 个位
                    if('' + a + b + c == Math.pow(a , 3) + Math.pow(b , 3) + Math.pow(c , 3)) {
                        console.log('' + a + b  + c);
                    }
                }
            }   
        }


        // 方法2
        //   找到所有的三位数  100 - 1000
        for(var i = 100 ; i < 1000 ; i++) {
            var a = parseInt(i / 100) ;
            var b = parseInt(i % 100 / 10) ;
            var c = i % 10 ;
            if(i === Math.pow(a , 3) + Math.pow(b , 3) + Math.pow(c , 3)) {
                console.log(i);
            }
        }


        // 百鸡百钱

        // 输出1000-3000之间所有的闰年，每10个换行
        // 求两个数的最小公倍数   4 6    12
        // 求两个数的最大公约数   4 6    2

        // ** 产生0-100之间的随机整数 ， 多少次能产生0 ？？

    </script>
    
</body>
</html>